package com.c2.mapper;

import com.c2.entity.EbOrder;

import org.apache.ibatis.annotations.Param;
/**
 *
 *
 *orm - Object Relationship Map 对象关系映射
 * java：类       数据库：表
 * Java：对象     数据库: 一行数据
 * Java：属性     数据库：字段
 **/
import java.util.List;
//@author hx
//@param from 从第几行开始
//@param pageSize 每页显示多少条数据
public interface OrderMapper {
    List<EbOrder> findByPage(@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    /**
     * 添加新闻
     *
     * @param ebOrder 新闻对象
     * @return int -基本数据类型，integer -包装类
     */
    Integer save(EbOrder ebOrder);

    /**
     * int 只能作为整数判断 int 数字
     * Integer 作为引用判断  Integer是对象
     *
     * @param eoId
     * @return
     * @Desc 根据编号删除
     */
    public int delete(Integer eoId);

    /**
     * 根据order 的主键来进行order表的更新。
     *
     * @param ebOrder
     * @return
     */
    public int updateByPrimaryKey(EbOrder ebOrder);

    List<EbOrder> findByIdName2(@Param("eoId") Integer eoId, @Param("eoUserName") String eoUserName,@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    List<EbOrder> findByIdName1(@Param("eoUserName") String eoUserName,@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    List<EbOrder> findByIdName(@Param("eoId") Integer eoId,@Param("from") Integer from, @Param("pageSize") Integer pageSize);
    EbOrder findById(Integer eoId);
    int getByName(@Param("eoUserName") String eoUserName,@Param("pageSize") int pageSize);
    int getMaxPage(int pageSize);
}
